// Source file: D:\\Users\\afpa\\Documents\\workspace\\20-otarie\\src\\fr.afpa.biblio.dao\\ExemplaireDao.java

package fr.afpa.biblio.dao;

import java.util.Date;

import fr.afpa.biblio.metier.*;

/**
 * 
 * Mock class simulant une partie d'un DAO pour les objets Exemplaire
 * 
 * @author jonathan
 * @v0.1
 ** 
 */
public class ExemplaireDao {
	private Exemplaire[] exemplaireDB;

	public ExemplaireDao() {
		Exemplaire exemp1 = new Exemplaire(123456, new Date(), EnumStatusExemplaire.DISPONIBLE, "9876");
		Exemplaire exemp2 = new Exemplaire(456123, new Date(), EnumStatusExemplaire.DISPONIBLE, "9873");
		Exemplaire exemp3 = new Exemplaire(789456, new Date(), EnumStatusExemplaire.PRETE, "9874");
		Exemplaire exemp4 = new Exemplaire(123654, new Date(), EnumStatusExemplaire.SUPPRIME, "9870");
		Exemplaire exemp5 = new Exemplaire(456987, new Date(), EnumStatusExemplaire.PRETE, "9875");
		Exemplaire exemp6 = new Exemplaire(456012, new Date(), EnumStatusExemplaire.PRETE, "9877");
		Exemplaire exemp7 = new Exemplaire(123058, new Date(), EnumStatusExemplaire.DISPONIBLE, "9879");
		Exemplaire exemp8 = new Exemplaire(123740, new Date(), EnumStatusExemplaire.SUPPRIME, "9872");
		Exemplaire exemp9 = new Exemplaire(321789, new Date(), EnumStatusExemplaire.DISPONIBLE, "9871");
		Exemplaire exemp10 = new Exemplaire(325698, new Date(), EnumStatusExemplaire.DISPONIBLE, "9869");

		exemplaireDB = new Exemplaire[2];
		exemplaireDB[0] = exemp1;
		exemplaireDB[1] = exemp2;
		exemplaireDB[2] = exemp3;
		exemplaireDB[3] = exemp4;
		exemplaireDB[4] = exemp5;
		exemplaireDB[5] = exemp6;
		exemplaireDB[6] = exemp7;
		exemplaireDB[7] = exemp8;
		exemplaireDB[8] = exemp9;
		exemplaireDB[9] = exemp10;

	}

	/**
	 * @roseuid 5240E3CF00AE
	 */

	// methode for each
	public Exemplaire findByKey(int id) {
		for (Exemplaire e : exemplaireDB) {
			if (e.getIdExemplaire() == id) {
				return e;
			}

		}

		return null;
	}

	/**
	 * @param id
	 * @return fr.afpa.biblio.metier.Exemplaire
	 * @roseuid 5240D96A002B
	 */
	/*
	 * public fr.afpa.biblio.metier.Exemplaire findByKey(int id)
	 * {
	 * return null;
	 * }
	 */
}
